package com.nlp.visualization.utils.synUtils;


import org.apache.commons.lang.StringUtils;

import java.util.regex.Matcher;
import java.util.regex.Pattern;

/**
 * @author LXM
 * @Title: SynParamUtil
 * @Description:线程安全的参数检查工具
 * @date 2018/3/22下午2:56
 */
public class SynParamUtil {

    private static volatile SynParamUtil paramUtil = new SynParamUtil();

    /**
     * 检查参数是否为空或者是空字符串
     *
     * @param val
     * @return
    //     */
    public static boolean checkParam(String... val) {
        synchronized (paramUtil) {
            return paramUtil.doCheckParam(val);

        }
    }

//    /**
//     * 检查手机号是否合法
//     *
//     * @param val
//     * @return
//     */
//    public static boolean checkIsMobile(String val) {
//        synchronized (paramUtil) {
//            return paramUtil.isMobile(val);
//
//        }
//    }

//    /**
//     * 判断是否在我的域名下
//     * @param url
//     * @return
//     */
//    public static boolean checkIsUnderMyweb(String url) {
//        synchronized (paramUtil) {
//            return paramUtil.isUnderMyweb(url);
//
//        }
//    }
//
private boolean doCheckParam(String... val) {
    for (String s : val) {
        if (s == null) {
            return false;
        } else if (StringUtils.isBlank(s)) {
            return false;
        }
    }
    return true;
}
//
//    private boolean isMobile(String phone) {
//        Pattern p = Pattern.compile(CommonConstants.telRegex, Pattern.CASE_INSENSITIVE);
//        Matcher m = p.matcher(phone);
//        return m.matches();
//    }
//
//    private boolean isUnderMyweb(String url) {
//        String mydomin = PropertyUtil.getInstance("config").getProperty("mq.host");
//        return url.contains(mydomin);
//    }

}
